Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F12 Ecuador F2 Ecuador F3 USA F26 USA F27 Canada F3 USA F1 USA F2 USA F5 USA F9 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 USA F6 Cary 2 Challenger Charleston Challenger Citi Open - Washington M25 Cancun M25 Tulsa USTA Challenger of Oklahoma - Tulsa Privatbank Open 2006 - Dnepropetrovsk JSM Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa BMW Tennis Championship - Sunrise Baton Rouge Pro Tennis Classic - Baton Rouge Kobstaedernes ATP Challenger - Kolding Ford Tennis Championships - Louisville Salinas Challenger Heilbronn Challenger Carson Challenger Sunrise Challenger Talahassee Challenger Rhodes Challenger Ramat Hasharon Challenger Cremona Challenger Carson Challenger Winnetka Challenger Calabasas Challenger Savannah Challenger Carson Challenger Nottingham Challenger Nottingham-2 Challenger Sacramento Challenger Brescia Challenger Tallahassee Challenger Manchester Challenger Monterrey Challenger Dallas Challenger Surbiton Challenger Fairfield Challenger Noumea Challenger Newport Beach Challenger Indian Wells Challenger Monterrey Challenger Puerto Vallarta Challenger Columbus Challenger Charlottesville Challenger Cleveland Challenger Columbus Challenger Monterrey Challenger Cleveland Challenger Tallahassee Challenger Las Vegas Challenger Puerto Vallarta Challenger Columbus Challenger Tallahassee Challenger Savannah Challenger Little Rock Challenger Rome Challenger Lexington Challenger Chicago Challenger Columbus 2 Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Tallahassee Challenger USA F30 USA F9 USA F25 Canada F1 Canada F2 Germany F1 Germany F2 Austria F1 USA F3 USA F4 USA F10 Mercedes-Benz Cup - Los Angeles SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale M15 Vero Beach Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Next Generation Adelaide International - Adelaide Sydney International - Sydney SAP Open - San Jose The Tennis Channel Open - Las Vegas U.S. Men's Clay Court Championships - Houston Open Seat Godo 2007 - Barcelona BMW Open - Munich Ordina Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo M25 Dallas Grand Prix de Tennis de Lyon - Lyon PEOPLEnet Cup - Dnepropetrovsk Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch The Nottingham Open - Nottingham The Mercedes Benz of Calabasas - Calabasas Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Aptos Challenger Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing Intersport Heilbronn Open - Heilbronn Grand Prix de Tennis de Lyon - Lyon Qatar Exxon Mobil Open - Doha Chennai Open - Chennai Music City Challenger - Nashville Medibank International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Sarasota Challenger Men's Pro Challenger at Tunica National - Tunica Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Calabasas Challenger BMW Open - Munich Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Vancouver Challenger Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz Baton Rouge Challenger St. Petersburg Open - St. Petersburg Savannah Challenger Medibank International - Sydney Sarasota Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Charlottesville Challenger Knoxville Challenger AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aptos Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Heineken Open - Auckland Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Gerry Weber Open - Halle AEGON Championships - London Sacramento Challenger AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel ASB Classic - Auckland Citi Open - Washington Tiburon Challenger Citi Open - Washington Delray Beach Open - Delray Beach Charlottesville Challenger Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Knoxville Challenger Sarasota Challenger Gerry Weber Open - Halle Chicago Challenger Salzburg Challenger Winnetka Challenger Cary Challenger Sacramento Challenger Charlottesville Challenger Ortisei Challenger Helsinki Challenger Aptos Challenger Petange Challenger Napa Challenger Tiburon Challenger Eckental Challenger Tallahassee Challenger Irving Challenger Columbus Challenger Okal Cup - Eckental Winnetka Challenger Tiburon Challenger 2001 UT Tyler Patriot Challenger - Tyler Knoxville Challenger The Waco International Tennis Challenger - Waco USTA Challenger of San Antonio - San Antonio Fifth Third Bank Tennis Classic - Lexington Music City Challenger - Nashville Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa Home Depot Center USTA Challenger - Carson USTA Challenger of Orlando - Orlando USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin XI Abierto Internacional de Salinas - Salinas 2006 USTA Tallahassee Tennis Challenger - Tallahassee 2006 Challenger of Santa Clarita California Challenger - Valencia XL Bermuda Open - Bermuda Ciudad de Telde - Telde Ostdeutscher Sparkassen Cup - Dresden Unique Zagreb Open - Zagreb Baden Open - Ettlingen Schickendanz Open - Furth The Commercia Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington Open Castilla y Leon - Segovia GHI Bronx Tennis Classic - Bronx The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Tatra Banka Open 2006 - Bratislava Music City Challenger - Nashville Yuba City Challenger Western & Southern Financial Group Masters - Cincinnati AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin 2007 Challenger of Santa Clara - Valencia II Naples ITG Challenger - Naples Pacific Life Open - Indian Wells The 'Fitz' Casino Challenger - Tunica Countrywide Classic USTA Challenger - Carson Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells The Comercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Lubbock Challenger - Lubbock Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Oklahoma Challenger - Tulsa BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Ford Tennis Championships - Louisville Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Puerto Rico Challenger Tennis Event - Humacao BNP Paribas Open - Indian Wells Tallahassee Tennis Challenger - Tallahassee XL Bermuda Open - Bermuda Sony Open Tennis - Miami ATP Open Castilla y Leon - Segovia Rogers Cup - Montreal Open D'Orleans - Orleans BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Sacramento Challenger - Sacramento Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Music City Challenger - Nashville Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Toronto Sao Paulo Challenger Dallas Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Bergamo Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Savannah Challenger Tiburon Challenger Ojai Challenger Winnetka Challenger Tulsa Challenger Athens Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Nottingham Challenger Winnetka Challenger Honolulu Challenger Aptos Challenger Heilbronn Challenger Bergamo Challenger Le Gosier Challenger Dallas Challenger Nottingham Challenger Sunrise Challenger Heilbronn Challenger Maui Challenger Dallas Challenger Leon Challenger Savannah Challenger Tallahassee Challenger Winnetka Challenger Istanbul Challenger Binghamton Challenger Mexico City Challenger Guimaraes Challenger Sarasota Challenger Tunis Challenger Baton Rouge Challenger Athens Challenger Charlottesville Challenger Tallahassee Challenger Irving Challenger Tallahassee Challenger Sarasota Challenger Ortisei Challenger Knoxville Challenger Nottingham Challenger Heilbronn Challenger Le Gosier Challenger Granby Challenger Irving Challenger U.S. Open - New York Mons Challenger U.S. Open - New York Eckental Challenger French Open - Paris Wimbledon - London Dallas Challenger U.S. Open - New York Cleveland Challenger Australian Open - Melbourne Puebla Challenger French Open - Paris Cary 1 Challenger Ortisei Challenger Wimbledon - London U.S. Open - New York Tiburon Challenger Happy Valley Challenger Australian Open - Melbourne Irving Challenger French Open - Paris Wimbledon - London Ortisei Challenger Savannah Challenger U.S. Open - New York Winnetka Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Tiburon Challenger Cleveland Challenger French Open - Paris Wimbledon - London Leon Challenger U.S. Open - New York Australian Open - Melbourne Aptos Challenger New Haven Challenger Wimbledon - London Houston Challenger U.S. Open - New York Guadalajara Challenger Fairfield Challenger Knoxville Challenger Dallas Challenger Cary Challenger Cary Challenger Savannah Challenger Columbus Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Charleston Challenger U.S. Open - New York Cary Challenger Australian Open - Melbourne Las Vegas Challenger French Open - Paris Newport Beach Challenger Wimbledon - London Sarasota Challenger Savannah Challenger U.S. Men's Clay Court Championships - Houston U.S. Open - New York Australian Open - Melbourne French Open - Paris Little Rock Challenger Orlando 2 Challenger Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Little Rock Challenger Palmas del Mar Challenger PBZ Zagreb Indoors - Zagreb Countrywide Classic - Los Angeles Millenium Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Winston-Salem Open - Winston-Salem RCA Championships - Indianapolis Stockholm Open - Stockholm BMW Open - Munich SA Tennis Open - Johannesburg Campbells Hall of Fame Tennis Championships - Newport Pilot Pen Tennis - New Haven Open de Moselle - Metz Infosys Hall of Fame Open - Newport Davidoff Swiss Indoors Basel - Basel Wimbledon - London U.S. Open - New York Australian Open - Melbourne If Stockholm Open - Stockholm Brisbane International - Brisbane French Open - Paris Regions Morgan Keegan Championships - Memphis ABN AMRO World Tennis Tournament - Rotterdam Wimbledon - London U.S. Open - New York Winston Salem - Winston Salem PTT Thailand Open - Bangkok Australian Open - Melbourne SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Regions Morgan Keegan Championships - Memphis Citi Open - Washington Brisbane International - Brisbane If Stockholm Open - Stockholm Apia International - Sydney U.S. Mens's Clay Court Championship - Houston PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach French Open - Paris Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Moselle Open - Metz Wimbledon - London Qatar ExxonMobil Open - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Wimbledon - London Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Open Parc - Lyon Rakuten Japan Open - Tokyo New York Open - New York Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Kremlin Cup - Moscow Truist Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Topshelf Open - 's-Hertogenbosch Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach PTT Thailand Open - Bangkok Legg Mason Tennis Classic - Washington Ilkley Challenger Rome Challenger Little Rock Challenger Columbus Challenger Cary 2 Challenger Heineken Open - Auckland Orlando Challenger Thailand Open - Bangkok Dubai Duty Free Tennis Championships - Dubai BB&T Atlanta Open - Atlanta Ricoh Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta AEGON International - Eastbourne If Stockholm Open - Stockholm Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Ecuador Open - Quito RCA Championships - Indianapolis Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami NASDAQ-100 Open - Miami Masters Series Madrid - Madrid Pacific Life Open - Indian Wells Campionati Internazionali D'Italia - Rome Campionati BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Hall of Fame Tennis Championships - Newport Tennis Channel Open - Las Vegas Gerry Weber Open - Halle BNP Paribas Open - Indian Wells If Stockholm Open - Stockholm Australian Open - Melbourne U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne Davis Cup, World Group, 1R, GER-CRO 3-2 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, PO, FRA-GER 4-1 Davis Cup, World Group, 1R, USA-GBR 1-3 River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments U.S. Open (juniors) French Open (juniors) River Oaks International Tennis Tournament - Houston Olympics - London